/**
 */
package org.mro.grib.model.files.secondEdition.grids;


/**
 * <!-- begin-user-doc -->
 * A representation of the model object '<em><b>Grid Definition Template35</b></em>'.
 * <!-- end-user-doc -->
 *
 * <p>
 * The following features are supported:
 * <ul>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate35#getLatitudeOfSouthernPoleOfProjection <em>Latitude Of Southern Pole Of Projection</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate35#getLongitudeOfSouthernPoleOfProjection <em>Longitude Of Southern Pole Of Projection</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate35#getAngleOfRotationOfProjection <em>Angle Of Rotation Of Projection</em>}</li>
 * </ul>
 * </p>
 *
 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate35()
 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description='variable resolution rotated latitude/longitude' note_1='Basic angle of the initial production domain and subdivisions of this basic angle are provided to manage cases\r\nwhere the recommended unit of 10\u20136 degrees is not applicable to describe the longitudes and latitudes. For these\r\ndescriptors, the unit is equal to the ratio of the basic angle and the subdivisions number.\r\nFor ordinary cases, zero and missing values should be coded, equivalent to the respective values of 1 and 106 (10\u20136\r\ndegrees unit).' note_2='Three parameters define a general latitude/longitude coordinate system, formed by a general rotation of the sphere.\r\nOne choice for these parameters is:\r\n(a) The geographic latitude in degrees of the southern pole of the coordinate system, e.g., \u03b8p;\r\n(b) The geographic longitude in degrees of the southern pole of the coordinate system, e.g., \u03bbp;\r\n(c) The angle of rotation in degrees about the new polar axis (measured clockwise when looking from the southern\r\nto the northern pole) of the coordinate system, assuming the new axis to have been obtained by first rotating\r\nthe sphere through \u03bbp degrees about the geographic polar axis, and then rotating through (90 + \u03b8p) degrees so\r\nthat the southern pole moved along the (previously rotated) Greenwich meridian.' note_3='For the list of Ni longitude bounds and Nj latitude bounds at the end of the section:\r\nii = 60 + 4Ni and jj = 60 + 4Ni +4Nj' note_4='Regulation 92.1.6 applies.'"
 * @generated
 */
public interface GridDefinitionTemplate35 extends GridDefinitionTemplate34 {
	/**
	 * Returns the value of the '<em><b>Latitude Of Southern Pole Of Projection</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Latitude Of Southern Pole Of Projection</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Latitude Of Southern Pole Of Projection</em>' attribute.
	 * @see #setLatitudeOfSouthernPoleOfProjection(int)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate35_LatitudeOfSouthernPoleOfProjection()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Latitude of the southern pole of projection' description_en='Latitude of the southern pole of projection'"
	 * @generated
	 */
	int getLatitudeOfSouthernPoleOfProjection();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate35#getLatitudeOfSouthernPoleOfProjection <em>Latitude Of Southern Pole Of Projection</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Latitude Of Southern Pole Of Projection</em>' attribute.
	 * @see #getLatitudeOfSouthernPoleOfProjection()
	 * @generated
	 */
	void setLatitudeOfSouthernPoleOfProjection(int value);

	/**
	 * Returns the value of the '<em><b>Longitude Of Southern Pole Of Projection</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Longitude Of Southern Pole Of Projection</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Longitude Of Southern Pole Of Projection</em>' attribute.
	 * @see #setLongitudeOfSouthernPoleOfProjection(int)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate35_LongitudeOfSouthernPoleOfProjection()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Longitude of the southern pole of projection' description_en='Longitude of the southern pole of projection'"
	 * @generated
	 */
	int getLongitudeOfSouthernPoleOfProjection();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate35#getLongitudeOfSouthernPoleOfProjection <em>Longitude Of Southern Pole Of Projection</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Longitude Of Southern Pole Of Projection</em>' attribute.
	 * @see #getLongitudeOfSouthernPoleOfProjection()
	 * @generated
	 */
	void setLongitudeOfSouthernPoleOfProjection(int value);

	/**
	 * Returns the value of the '<em><b>Angle Of Rotation Of Projection</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Angle Of Rotation Of Projection</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Angle Of Rotation Of Projection</em>' attribute.
	 * @see #setAngleOfRotationOfProjection(int)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate35_AngleOfRotationOfProjection()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Angle of rotation of projection' description_en='Angle of rotation of projection'"
	 * @generated
	 */
	int getAngleOfRotationOfProjection();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate35#getAngleOfRotationOfProjection <em>Angle Of Rotation Of Projection</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Angle Of Rotation Of Projection</em>' attribute.
	 * @see #getAngleOfRotationOfProjection()
	 * @generated
	 */
	void setAngleOfRotationOfProjection(int value);

} // GridDefinitionTemplate35
